package com.lgj.demo0812.TestDemo;

import java.util.regex.Pattern;

/**
 * @author lizy51
 * @date 2022-10-08 11:01
 */
public class Regular {
    public static void main(String[] args) {
        //经度范围：-180~180（只支持小数点六位及以上）
        String lon_reg = "^(\\-|\\+)?(((\\d|[1-9]\\d|1[0-7]\\d|0{1,3})\\.\\d{6,})|(\\d|[1-9]\\d|1[0-7]\\d|0{1,3})|180\\.0{6,}|180)$";
        //纬度范围：-90~90（只支持小数点六位及以上）
        String lat_reg = "^(\\-|\\+)?([0-8]?\\d{1}\\.\\d{6,}|90\\.0{6,}|[0-8]?\\d{1}|90)$";
        //输入的内容
        String input = "+70.1234567";
        //结果
        System.out.println(test(lat_reg, input));

    }

    //第一个参数是校验规则，第二个是需要校验的内容
    public static boolean test(String regex, String input) {
        Pattern pattern = Pattern.compile(regex);
        boolean matches = pattern.matcher(input).matches();
        return matches;
    }
}
